Juice: an Svg Rendering Peer for Java Swing

نویسنده

  • Ignatius Yuwono
چکیده

SVG—a W3C XML standard—is a relatively new language for describing low-level vector drawings. Due to its cross-platform capabilities and support for events, SVG may potentially be used in interactive GUIs/graphical front-ends. However, a complete and full-featured widget set for SVG does not exist at the time of this writing. I have researched and implemented a framework which retargets a complete and mature rasterbased widget library—the JFC Swing GUI library—into a vector-based display substrate: SVG. My framework provides SVG with a full-featured widget set, as well as augmenting Swing’s platform coverage. Furthermore, by using bytecode instrumentation techniques, my Swing to SVG bridging framework is transparent to the developers— allowing them to implement their user interfaces in pure Swing.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Achieving high and consistent rendering performance of Java AWT/Swing on multiple platforms

Wang et al. (Softw. Pract. Exper. 2007; 37(7):727–745) observed a phenomenon of performance inconsistency in the graphics of Java Abstract Window Toolkit (AWT)/Swing among different Java runtime environments (JREs) on Windows XP. This phenomenon makes it difficult to predict the performance of Java game applications. Therefore, they proposed a portable AWT/Swing architecture, called CYC Window ...

متن کامل

Interactive Graph Algorithm Visualization and the GraViz Prototype

Visualizing a graph of any complexity can be di cult, particularly if arbitrary details decorating both the vertex set and arc set are required to be rendered. A graph algorithm visualizing tool GraViz has been developed using Java and Java-Swing rendering technology. The design ideas and data structures used in GraViz are presented and some directions for future enhancement are discussed. A de...

متن کامل

A portable AWT/Swing architecture for Java game development

Recently, the performance of Java platforms has been greatly improved to satisfy the requirements for game development. However, the rendering performance of Java 1.1, which is still used by about one-third of current Web browser users, is not sufficient for high-profile games. Therefore, practically, Java game developers, especially those who use applets, have to take this into consideration i...

متن کامل

SVG Language (Scalable Vector Graphics) For 2D Graphics in XML and Applications

The SVG technology is an open source copyrighted material of the W3C consortium and it is a language for 2D graphics within the XML (eXtensible Markup Language). The combination between SVG and JavaScript offers a powerful platform usable for interactive 2D graphics, comparable to the Flash and Java technologies. SVG offers XML graphics for the Web using three types of graphical objects: vector...

متن کامل

Sketch-Based Interfaces: Techniques and Applications

Software support for making effective pen-based applications is currently rudimentary. To facilitate the creation of such applications, we have developed SATIN, a Java-based toolkit designed to support the creation of applications that leverage the informal nature of pens. This support includes a scenegraph for manipulating and rendering objects; support for zooming and rotating objects, switch...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006